<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<title>Document</title>
	</head>
	<body>
		<pre>
      1. ES5 之前，js 天生不存在模块化

        ① 命名冲突
        ② 文件依赖

      2. 为了解决上面两个问题，社区提出了模块化的概念

        一个文件就是一个模块，这个模块中的方法和成员外部访问不到

        AMD规范  --  浏览器端  --  require.js
        CMD规范  --  浏览器端  --  sea.js（玉伯 -- 阿里）

        CommonJS  --  服务器端
                      exports 和 module.exports -- 导出成员
                      require -- 导入成员
      
      3. 因为社区模块化方案众多，写法不一致， ES6 进行了大一统
              export default 和 export -- 导出成员
              import -- 导入成员
    </pre>
	</body>
</html>
